package com.intelligent.dto;

import lombok.Data;
import java.util.Date;

/**
 * 通知查询条件DTO
 */
@Data
public class NoticeQueryDTO {
    /**
     * 当前页码
     */
    private Integer pageNum = 1;

    /**
     * 每页大小
     */
    private Integer pageSize = 10;

    /**
     * 通知标题（模糊查询）
     */
    private String noticeTitle;

    /**
     * 关键字搜索（模糊查询标题和内容）
     */
    private String keyword;

    /**
     * 状态0已读，1未读
     */
    private Integer status;

    /**
     * 类型
     */
    private String noticeType;

    /**
     * 类型别名（兼容前端）
     */
    private String type;

    /**
     * 优先级
     */
    private String priority;

    /**
     * 发布人ID
     */
    private Integer publishId;

    /**
     * 接收人ID
     */
    private Integer receiverId;

    /**
     * 是否已发布（0草稿，1已发布）
     */
    private Integer isPublished;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 排序字段
     */
    private String orderBy = "publish_time";

    /**
     * 排序方向 ASC/DESC
     */
    private String orderDirection = "DESC";
}